package com.cjt.chat.service;

import com.cjt.chat.pojo.Message;
import com.cjt.chat.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * @author cjt
 * @since 2024/3/27
 */
public interface MessageService {
    //拉取用户聊天信息历史记录
    List<Message> getMessageHistory(Integer friendId, Integer userId, Integer page);

    //保存用户消息记录
    void saveMessage(Message message);

    //查询用户与所有好友最新的那一条聊天记录,并封装成map
    Map<String, Message> getNewMessage(List<User> friendList, Integer userId);

    //获取系统消息
    List<Message> getSystemMessage(Integer userId);

    //删除message根据id
    void deleteMessageById(Integer messageId);

    List<Message> getAllMessageHistory(Integer friendId, Integer userId);
}
